8569. Длина строки

 

Задана строка. Найдите ее длину.

 

Вход. Одна строка, содержащая не более 100 символов.

 

Выход. В первой строке выведите входную строку. Во второй строке выведите ее длину.

 

Пример входа 1

Пример выхода 1

Programming Principles 1

Programming Principles 1

24

 

 

Пример входа 2

Пример выхода 2

This is a cat.

This is a cat.

14

 

 

РЕШЕНИЕ

строки

 

Анализ алгоритма

Вычислим длину строки при помощи функции strlen, которая находится в библиотеке <string.h>.

 

Реализация алгоритма

Объявим символьный массив.

 

char s[110];

 

Читаем входную строку.

 

gets(s);

 

Выводим входную строку.

 

puts(s);

 

Выводим длину входной строки.

 

printf("%d\n",strlen(s));

 

Реализация алгоритма – C++

Читаем входную строку.

 

getline(cin, s);

 

Выводим входную строку.

 

cout << s << endl;

 

Выводим длину входной строки.

 

cout << s.length() << endl;

 

Реализация алгоритма – динамический массив

 

#include <stdio.h>

 

char *s;

 

void puts(char *s)

{

  while(*s)

    printf("%c",*s++);

  printf("\n");

}

 

int strlen(char *s)

{

  int len = 0;

  while(*s++) len++;

  return len;

}

 

int main(void)

{

  s = new char[110];

  gets(s);

  puts(s);

  printf("%d\n",strlen(s));

  delete[] s;

  return 0;

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    String s = con.nextLine();

    System.out.println(s);

    System.out.println(s.length());

    con.close();

  }

}

 

Python реализация

Читаем входную строку.

 

a = input()

 

Выводим входную строку.

 

print(a)

 

Выводим длину входной строки.

 

print(len(a))